package cc.cc4414.cc02.chat.service;

import java.util.List;

import cc.cc4414.cc02.chat.entity.GroupUser;

/**
 * @author cc 2018年9月7日
 */
public interface GroupUserService {

	/**
	 * 用户离开群组
	 * 
	 * @param groupId
	 *            群组id
	 * @param userId
	 *            用户id
	 */
	void delete(Long groupId, Long userId);

	/**
	 * 将用户userId加入群groupId
	 * 
	 * @param groupId
	 *            群组id
	 * @param userId
	 *            用户id
	 * @param id
	 *            操作人id
	 */
	void add(Long groupId, Long userId, Long id);

	/**
	 * 查询用户所在的所有群组
	 * 
	 * @param userId
	 *            用户id
	 * @return 查询到的数据
	 */
	List<GroupUser> findGroupUsers(Long userId);

	/**
	 * 查询群组里面的群成员
	 * 
	 * @param groupId
	 *            群组id
	 * @param userId
	 *            用户id
	 * @return 查询到的数据
	 */
	List<GroupUser> findGroupMember(Long groupId, Long userId);

}
